/**
 * app.js 入门模块
 * 职责：
 *  创建服务
 *  做一些服务相关配置
 *    模板引擎
 *    body-parser 解析表单 POST 请求体数据
 *    提供静态资源服务
 *  挂载路由
 *  监听端口启动服务
 */

var express = require('express');
var router = require('./router');
var bodyParser = require('body-parser');

var app = express();

app.use('/node_modules/', express.static('./node_modules/'));
app.use('/public/', express.static('./public/'));

//配置后可以使用 render 方法
app.engine('html', require('express-art-template'));

//只要配置了body-parser, 则在req 请求对象上会多出来一个属性 body
// 可以通过 req.body 来获取表单 POST 请求体的数据
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }));

// parse application/json
app.use(bodyParser.json());

// 把路由容器挂载到 app 服务中
app.use(router);

app.listen(3000, function () {
	console.log('Server is running...');
});
